/**
 * 环境变量配置
 * 以下划线 '_' 开头的字段表示只在build命令打包时有效，勿在项目中使用
 */

const envs = {
  development: {
    // 基础配置
    MODE: 'development',
    DOMAIN: 'http://203.2.117.184:8001/sjhg',
    BASE_URL: '/',
    BASE_API: 'http://203.2.117.184:8001/sjhg/',
    // BASE_API: 'http://192.168.31.20:6180/',
    
    // 系统信息
    SYSTEM_NAME: '数据评估平台',
    SYSTEM_NAME_ALL: '数据评估平台管理系统',
    COMPANY_NAME: '数据评估平台',
    
    // 构建配置
    _ISGZIP: true,
    _ISCDN: true,
    PORT: 1024
  },
  
  test: {
    MODE: 'test',
    DOMAIN: 'http://203.2.117.184:8001/sjhg',
    BASE_URL: '/',
    BASE_API: 'http://203.2.117.184:8001/sjhg/',
    SYSTEM_NAME: '数据评估平台',
    SYSTEM_NAME_ALL: '数据评估平台管理系统',
    COMPANY_NAME: '数据评估平台',
    _ISGZIP: true,
    _ISCDN: true,
    PORT: 1025
  },
  
  production: {
    MODE: 'production',
    DOMAIN: 'http://203.2.117.184:8001/sjhg',
    BASE_URL: '/web/',
    BASE_API: 'http://203.2.117.184:8001/sjhg/',
    SYSTEM_NAME: '数据评估平台',
    SYSTEM_NAME_ALL: '数据评估平台管理系统',
    COMPANY_NAME: '数据评估平台',
    _ISGZIP: true,
    _ISCDN: true
  }
}

// 根据Vite模式获取环境配置
export const env = envs[process.env.VITE_MODE || 'development']

// 导出所有环境配置
export { envs }

// 环境变量类型提示
/**
 * @typedef {Object} EnvConfig
 * @property {string} MODE - 环境模式
 * @property {string} DOMAIN - 接口域名
 * @property {string} BASE_URL - 基础路径
 * @property {string} BASE_API - 接口基础路径
 * @property {string} SYSTEM_NAME - 系统名称
 * @property {string} SYSTEM_NAME_ALL - 系统全称
 * @property {string} COMPANY_NAME - 公司名称
 * @property {boolean} _ISGZIP - 是否启用GZIP压缩
 * @property {boolean} _ISCDN - 是否使用CDN
 * @property {number} [PORT] - 开发服务器端口
 */